// 用户状态管理
import { defineStore } from 'pinia'
import { ref } from 'vue'

// 用户模块
export const useUserStore = defineStore(
  'orange-dada-user',
  () => {
    // 定义响应式状态
    const id = ref(null)
    const userAccount = ref('')
    const avatar = ref('')
    const nickname = ref('')
    const token = ref('')

    // 更新用户信息的方法
    const updateUser = (userData) => {
      id.value = userData.id
      userAccount.value = userData.userAccount
      avatar.value = userData.avatar
      nickname.value = userData.nickname
      token.value = userData.token
    }

    // 清除用户信息的方法
    const clearUser = () => {
      id.value = null
      userAccount.value = ''
      avatar.value = ''
      nickname.value = ''
      token.value = ''
    }

    return {
      id,
      userAccount,
      avatar,
      nickname,
      token,
      updateUser,
      clearUser
    }
  },
  {
    persist: true // 持久化
  }
)
